package pkg

import (
	"fmt"
	"github.com/smartwalle/alipay/v3"
	"member_srv/basic/appConfig"
)

func Alipay(OutTradeNo, TotalAmount string) (string, error) {
	data := appConfig.ConfigData.Alipay
	var appId = data.AppId
	var privateKey = data.PrivateKey // 必须，上一步中使用 RSA签名验签工具 生成的私钥
	var client, err = alipay.New(appId, privateKey, false)
	if err != nil {
		fmt.Println(err)
		return "", err
	}

	var p = alipay.TradeWapPay{}
	p.NotifyURL = "http://204e6cfe.r11.cpolar.top/alipay/callback" // 支付成功回调地址
	p.ReturnURL = "https://www.baidu.com"                          // 支付成功返回地址
	p.Subject = "会员充值成功"
	p.OutTradeNo = OutTradeNo
	p.TotalAmount = TotalAmount
	p.ProductCode = "QUICK_WAP_WAY"

	url, err := client.TradeWapPay(p)
	if err != nil {
		return "", err
	}

	// 这个 payURL 即是用于打开支付宝支付页面的 URL，可将输出的内容复制，到浏览器中访问该 URL 即可打开支付页面。
	var payURL = url.String()
	return payURL, nil
}
